package io.fft.flight.modules.flight.dto.order.passenger;

import lombok.Data;

import java.io.Serializable;
import java.util.List;

/**
 * @Author: likailun
 * @Description: 乘客信息
 * @Date: create in 2024/6/5 22:07
 */
@Data
public class OrderNotifyPassengerDTO implements Serializable {
    /**
     * 乘机人编号
     * 必须
     */
    private String psgNo;
    /**
     * 乘客姓名，英文名字或拼音需在姓与名之间加上“/”，如“zhou/jielun”
     * 必须
     */
    private String psgName;
    /**
     * 乘机人类型  1成人 2儿童 3婴儿
     * 必须
     */
    private String psgType;
    /**
     * 证件类型，1-身份证 2-护照5-台胞证  7-回乡证 8-军官证 9-其他，10-外国人永久居留证，14-港澳居民居住证，15-台湾居民居住证
     * 必须
     */
    private String cardType;
    /**
     * 证件号码
     * 必须
     */
    private String cardNo;
    /**
     * 手机号码
     * 必须
     */
    private String mobile;
    /**
     * 出生日期
     * 必须
     */
    private String birthday;
    /**
     * 账单价
     * 必须
     */
    private String personPrice;
    /**
     * 机建
     * 必须
     */
    private String personAirportTax;
    /**
     * 燃油
     */
    private String personTaxPrice;
    /**
     * 性别，1-男，2-女
     */
    private String gender;
    /**
     * 国籍，国家二字码，除身份证、港澳居民居住证、台湾居民居住证外其他证件类型必传
     */
    private String countryCode;
    /**
     * 国籍名称，除身份证、港澳居民居住证、台湾居民居住证外其他证件类型必传
     */
    private String countryName;
    /**
     * 发证国家二字码，，除身份证、港澳居民居住证、台湾居民居住证外其他证件类型必传
     */
    private String issCountryCode;
    /**
     * 发证国家名称，，除身份证、港澳居民居住证、台湾居民居住证外其他证件类型必传
     */
    private String issCountryName;
    /**
     * 证件有效期，格式为yyyy-MM-dd，，除身份证、港澳居民居住证、台湾居民居住证外其他证件类型必传
     */
    private String cardExpireDate;
    /**
     * 应收金额
     */
    private String personSalePrice;
    /**
     * 技术服务费
     */
    private String personSaleServicePrice;
    /**
     * 实收金额
     */
    private String personSupRealAmount;
    /**
     * 返点
     */
    private String commisionPoint;
    /**
     * 定额
     */
    private String commisionMoney;
    /**
     * 票号列表
     */
    private List<OrderNotifyPassengerTicketNumberDTO> ticketNumberList;
}
